package com.dj.ms.event.support;

import java.util.List;

/**
 * <br>
 * <p>事件重试任务数据仓库</p>
 *
 * <br>
 *
 * @author ZJG
 * @version 1.0
 * @date 2021/7/26 下午6:34
 */
public interface EventRetryTaskRepository {

    /**
     * 保存事件重试任务
     * @param task
     */
    boolean save(EventRetryTask task);

    /**
     * 删除事件重试任务
     * @param task
     * @return
     */
    boolean delete(EventRetryTask task);

    /**
     * 获取事件重试任务
     *  未达到最大重试次数的任务
     * @param maxTimes
     * @return
     */
    List<EventRetryTask> findByTimesLessThan(int maxTimes);

}
